package com.ara.common.kernel.base;

import com.ara.common.kernel.network.exception.ExceptionHandle;

/**
 * Created by XieXin on 2018/12/10.
 * View的基类：MVP模式中的V层
 */
public interface BaseView {
    /**
     * 显示加载Progress
     */
    void showLoadingProgress();

    /**
     * 隐藏加载Progress
     */
    void dismissLoadingProgress();

    /**
     * 异常处理
     *
     * @param requestCode 请求吗
     * @param e           异常
     */
    default void onError(int requestCode, ExceptionHandle.ResponseThrowable e) {
    }

    /**
     * Toast信息
     */
    void onToast(ExceptionHandle.ResponseThrowable e);

    /**
     * 无数据处理
     */
    default void noDataProcessing() {
    }

}
